/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package ch.uzh.ifi.sonar.model;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see ch.uzh.ifi.sonar.model.ModelFactory
 * @model kind="package"
 * @generated
 */
public interface ModelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "model";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://model/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "model";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ModelPackage eINSTANCE = ch.uzh.ifi.sonar.model.impl.ModelPackageImpl.init();

	/**
	 * The meta object id for the '{@link ch.uzh.ifi.sonar.model.impl.ProjectImpl <em>Project</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ch.uzh.ifi.sonar.model.impl.ProjectImpl
	 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getProject()
	 * @generated
	 */
	int PROJECT = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROJECT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Streams</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROJECT__STREAMS = 1;

	/**
	 * The number of structural features of the '<em>Project</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROJECT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link ch.uzh.ifi.sonar.model.impl.StreamImpl <em>Stream</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ch.uzh.ifi.sonar.model.impl.StreamImpl
	 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getStream()
	 * @generated
	 */
	int STREAM = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STREAM__NAME = 0;

	/**
	 * The feature id for the '<em><b>Create Date</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STREAM__CREATE_DATE = 1;

	/**
	 * The feature id for the '<em><b>Source Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STREAM__SOURCE_PATH = 2;

	/**
	 * The feature id for the '<em><b>Modules</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STREAM__MODULES = 3;

	/**
	 * The number of structural features of the '<em>Stream</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STREAM_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link ch.uzh.ifi.sonar.model.impl.ModuleImpl <em>Module</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ch.uzh.ifi.sonar.model.impl.ModuleImpl
	 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getModule()
	 * @generated
	 */
	int MODULE = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Base Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULE__BASE_PATH = 1;

	/**
	 * The feature id for the '<em><b>Sources</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULE__SOURCES = 2;

	/**
	 * The feature id for the '<em><b>Parent Module</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULE__PARENT_MODULE = 3;

	/**
	 * The feature id for the '<em><b>Stream</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULE__STREAM = 4;

	/**
	 * The number of structural features of the '<em>Module</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULE_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link ch.uzh.ifi.sonar.model.impl.SourceImpl <em>Source</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ch.uzh.ifi.sonar.model.impl.SourceImpl
	 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getSource()
	 * @generated
	 */
	int SOURCE = 3;

	/**
	 * The feature id for the '<em><b>File Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOURCE__FILE_NAME = 0;

	/**
	 * The feature id for the '<em><b>Relative Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOURCE__RELATIVE_PATH = 1;

	/**
	 * The feature id for the '<em><b>Indicator</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOURCE__INDICATOR = 2;

	/**
	 * The feature id for the '<em><b>Owner</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOURCE__OWNER = 3;

	/**
	 * The feature id for the '<em><b>Contributor</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOURCE__CONTRIBUTOR = 4;

	/**
	 * The number of structural features of the '<em>Source</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOURCE_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link ch.uzh.ifi.sonar.model.impl.functionImpl <em>function</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ch.uzh.ifi.sonar.model.impl.functionImpl
	 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getfunction()
	 * @generated
	 */
	int FUNCTION = 4;

	/**
	 * The number of structural features of the '<em>function</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link ch.uzh.ifi.sonar.model.Indicator <em>Indicator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ch.uzh.ifi.sonar.model.Indicator
	 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getIndicator()
	 * @generated
	 */
	int INDICATOR = 5;

	/**
	 * The number of structural features of the '<em>Indicator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INDICATOR_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link ch.uzh.ifi.sonar.model.impl.FileIndicatorImpl <em>File Indicator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ch.uzh.ifi.sonar.model.impl.FileIndicatorImpl
	 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getFileIndicator()
	 * @generated
	 */
	int FILE_INDICATOR = 6;

	/**
	 * The feature id for the '<em><b>EReference0</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR__EREFERENCE0 = INDICATOR_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>STTPP</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR__STTPP = INDICATOR_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>STTLN</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR__STTLN = INDICATOR_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>STCCA</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR__STCCA = INDICATOR_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>STCCB</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR__STCCB = INDICATOR_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>STCCC</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR__STCCC = INDICATOR_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>STCDN</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR__STCDN = INDICATOR_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>STTOT</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR__STTOT = INDICATOR_FEATURE_COUNT + 7;

	/**
	 * The feature id for the '<em><b>STVAR</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR__STVAR = INDICATOR_FEATURE_COUNT + 8;

	/**
	 * The feature id for the '<em><b>STOPT</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR__STOPT = INDICATOR_FEATURE_COUNT + 9;

	/**
	 * The feature id for the '<em><b>STOPN</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR__STOPN = INDICATOR_FEATURE_COUNT + 10;

	/**
	 * The number of structural features of the '<em>File Indicator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FILE_INDICATOR_FEATURE_COUNT = INDICATOR_FEATURE_COUNT + 11;

	/**
	 * The meta object id for the '{@link ch.uzh.ifi.sonar.model.impl.FunctionIndicatorImpl <em>Function Indicator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ch.uzh.ifi.sonar.model.impl.FunctionIndicatorImpl
	 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getFunctionIndicator()
	 * @generated
	 */
	int FUNCTION_INDICATOR = 7;

	/**
	 * The feature id for the '<em><b>STSUB</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_INDICATOR__STSUB = INDICATOR_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>STXLN</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_INDICATOR__STXLN = INDICATOR_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>STGTO</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_INDICATOR__STGTO = INDICATOR_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>STCYC</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_INDICATOR__STCYC = INDICATOR_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>STPAR</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_INDICATOR__STPAR = INDICATOR_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>STPTH</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_INDICATOR__STPTH = INDICATOR_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>STMIF</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_INDICATOR__STMIF = INDICATOR_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>STLIN</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_INDICATOR__STLIN = INDICATOR_FEATURE_COUNT + 7;

	/**
	 * The number of structural features of the '<em>Function Indicator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_INDICATOR_FEATURE_COUNT = INDICATOR_FEATURE_COUNT + 8;

	/**
	 * The meta object id for the '{@link ch.uzh.ifi.sonar.model.impl.ClassIndicatorImpl <em>Class Indicator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ch.uzh.ifi.sonar.model.impl.ClassIndicatorImpl
	 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getClassIndicator()
	 * @generated
	 */
	int CLASS_INDICATOR = 8;

	/**
	 * The feature id for the '<em><b>STNOC</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS_INDICATOR__STNOC = INDICATOR_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>STWMC</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS_INDICATOR__STWMC = INDICATOR_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>STRFC</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS_INDICATOR__STRFC = INDICATOR_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>STCBO</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS_INDICATOR__STCBO = INDICATOR_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>STLCM</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS_INDICATOR__STLCM = INDICATOR_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Class Indicator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLASS_INDICATOR_FEATURE_COUNT = INDICATOR_FEATURE_COUNT + 5;

	/**
	 * The meta object id for the '{@link ch.uzh.ifi.sonar.model.impl.PlayerImpl <em>Player</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ch.uzh.ifi.sonar.model.impl.PlayerImpl
	 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getPlayer()
	 * @generated
	 */
	int PLAYER = 9;

	/**
	 * The feature id for the '<em><b>First Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PLAYER__FIRST_NAME = 0;

	/**
	 * The feature id for the '<em><b>Last Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PLAYER__LAST_NAME = 1;

	/**
	 * The number of structural features of the '<em>Player</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PLAYER_FEATURE_COUNT = 2;


	/**
	 * Returns the meta object for class '{@link ch.uzh.ifi.sonar.model.Project <em>Project</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Project</em>'.
	 * @see ch.uzh.ifi.sonar.model.Project
	 * @generated
	 */
	EClass getProject();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.Project#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ch.uzh.ifi.sonar.model.Project#getName()
	 * @see #getProject()
	 * @generated
	 */
	EAttribute getProject_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link ch.uzh.ifi.sonar.model.Project#getStreams <em>Streams</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Streams</em>'.
	 * @see ch.uzh.ifi.sonar.model.Project#getStreams()
	 * @see #getProject()
	 * @generated
	 */
	EReference getProject_Streams();

	/**
	 * Returns the meta object for class '{@link ch.uzh.ifi.sonar.model.Stream <em>Stream</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Stream</em>'.
	 * @see ch.uzh.ifi.sonar.model.Stream
	 * @generated
	 */
	EClass getStream();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.Stream#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ch.uzh.ifi.sonar.model.Stream#getName()
	 * @see #getStream()
	 * @generated
	 */
	EAttribute getStream_Name();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.Stream#getCreateDate <em>Create Date</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Create Date</em>'.
	 * @see ch.uzh.ifi.sonar.model.Stream#getCreateDate()
	 * @see #getStream()
	 * @generated
	 */
	EAttribute getStream_CreateDate();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.Stream#getSourcePath <em>Source Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Source Path</em>'.
	 * @see ch.uzh.ifi.sonar.model.Stream#getSourcePath()
	 * @see #getStream()
	 * @generated
	 */
	EAttribute getStream_SourcePath();

	/**
	 * Returns the meta object for the reference list '{@link ch.uzh.ifi.sonar.model.Stream#getModules <em>Modules</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Modules</em>'.
	 * @see ch.uzh.ifi.sonar.model.Stream#getModules()
	 * @see #getStream()
	 * @generated
	 */
	EReference getStream_Modules();

	/**
	 * Returns the meta object for class '{@link ch.uzh.ifi.sonar.model.Module <em>Module</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Module</em>'.
	 * @see ch.uzh.ifi.sonar.model.Module
	 * @generated
	 */
	EClass getModule();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.Module#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ch.uzh.ifi.sonar.model.Module#getName()
	 * @see #getModule()
	 * @generated
	 */
	EAttribute getModule_Name();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.Module#getBasePath <em>Base Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Base Path</em>'.
	 * @see ch.uzh.ifi.sonar.model.Module#getBasePath()
	 * @see #getModule()
	 * @generated
	 */
	EAttribute getModule_BasePath();

	/**
	 * Returns the meta object for the containment reference list '{@link ch.uzh.ifi.sonar.model.Module#getSources <em>Sources</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Sources</em>'.
	 * @see ch.uzh.ifi.sonar.model.Module#getSources()
	 * @see #getModule()
	 * @generated
	 */
	EReference getModule_Sources();

	/**
	 * Returns the meta object for the reference '{@link ch.uzh.ifi.sonar.model.Module#getParentModule <em>Parent Module</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Parent Module</em>'.
	 * @see ch.uzh.ifi.sonar.model.Module#getParentModule()
	 * @see #getModule()
	 * @generated
	 */
	EReference getModule_ParentModule();

	/**
	 * Returns the meta object for the reference '{@link ch.uzh.ifi.sonar.model.Module#getStream <em>Stream</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Stream</em>'.
	 * @see ch.uzh.ifi.sonar.model.Module#getStream()
	 * @see #getModule()
	 * @generated
	 */
	EReference getModule_Stream();

	/**
	 * Returns the meta object for class '{@link ch.uzh.ifi.sonar.model.Source <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Source</em>'.
	 * @see ch.uzh.ifi.sonar.model.Source
	 * @generated
	 */
	EClass getSource();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.Source#getFileName <em>File Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>File Name</em>'.
	 * @see ch.uzh.ifi.sonar.model.Source#getFileName()
	 * @see #getSource()
	 * @generated
	 */
	EAttribute getSource_FileName();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.Source#getRelativePath <em>Relative Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Relative Path</em>'.
	 * @see ch.uzh.ifi.sonar.model.Source#getRelativePath()
	 * @see #getSource()
	 * @generated
	 */
	EAttribute getSource_RelativePath();

	/**
	 * Returns the meta object for the reference '{@link ch.uzh.ifi.sonar.model.Source#getIndicator <em>Indicator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Indicator</em>'.
	 * @see ch.uzh.ifi.sonar.model.Source#getIndicator()
	 * @see #getSource()
	 * @generated
	 */
	EReference getSource_Indicator();

	/**
	 * Returns the meta object for the reference '{@link ch.uzh.ifi.sonar.model.Source#getOwner <em>Owner</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Owner</em>'.
	 * @see ch.uzh.ifi.sonar.model.Source#getOwner()
	 * @see #getSource()
	 * @generated
	 */
	EReference getSource_Owner();

	/**
	 * Returns the meta object for the reference list '{@link ch.uzh.ifi.sonar.model.Source#getContributor <em>Contributor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Contributor</em>'.
	 * @see ch.uzh.ifi.sonar.model.Source#getContributor()
	 * @see #getSource()
	 * @generated
	 */
	EReference getSource_Contributor();

	/**
	 * Returns the meta object for class '{@link ch.uzh.ifi.sonar.model.function <em>function</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>function</em>'.
	 * @see ch.uzh.ifi.sonar.model.function
	 * @generated
	 */
	EClass getfunction();

	/**
	 * Returns the meta object for class '{@link ch.uzh.ifi.sonar.model.Indicator <em>Indicator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Indicator</em>'.
	 * @see ch.uzh.ifi.sonar.model.Indicator
	 * @generated
	 */
	EClass getIndicator();

	/**
	 * Returns the meta object for class '{@link ch.uzh.ifi.sonar.model.FileIndicator <em>File Indicator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>File Indicator</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator
	 * @generated
	 */
	EClass getFileIndicator();

	/**
	 * Returns the meta object for the reference '{@link ch.uzh.ifi.sonar.model.FileIndicator#getEReference0 <em>EReference0</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>EReference0</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator#getEReference0()
	 * @see #getFileIndicator()
	 * @generated
	 */
	EReference getFileIndicator_EReference0();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTTPP <em>STTPP</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STTPP</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator#getSTTPP()
	 * @see #getFileIndicator()
	 * @generated
	 */
	EAttribute getFileIndicator_STTPP();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTTLN <em>STTLN</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STTLN</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator#getSTTLN()
	 * @see #getFileIndicator()
	 * @generated
	 */
	EAttribute getFileIndicator_STTLN();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCCA <em>STCCA</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STCCA</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator#getSTCCA()
	 * @see #getFileIndicator()
	 * @generated
	 */
	EAttribute getFileIndicator_STCCA();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCCB <em>STCCB</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STCCB</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator#getSTCCB()
	 * @see #getFileIndicator()
	 * @generated
	 */
	EAttribute getFileIndicator_STCCB();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCCC <em>STCCC</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STCCC</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator#getSTCCC()
	 * @see #getFileIndicator()
	 * @generated
	 */
	EAttribute getFileIndicator_STCCC();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCDN <em>STCDN</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STCDN</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator#getSTCDN()
	 * @see #getFileIndicator()
	 * @generated
	 */
	EAttribute getFileIndicator_STCDN();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTTOT <em>STTOT</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STTOT</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator#getSTTOT()
	 * @see #getFileIndicator()
	 * @generated
	 */
	EAttribute getFileIndicator_STTOT();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTVAR <em>STVAR</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STVAR</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator#getSTVAR()
	 * @see #getFileIndicator()
	 * @generated
	 */
	EAttribute getFileIndicator_STVAR();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTOPT <em>STOPT</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STOPT</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator#getSTOPT()
	 * @see #getFileIndicator()
	 * @generated
	 */
	EAttribute getFileIndicator_STOPT();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTOPN <em>STOPN</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STOPN</em>'.
	 * @see ch.uzh.ifi.sonar.model.FileIndicator#getSTOPN()
	 * @see #getFileIndicator()
	 * @generated
	 */
	EAttribute getFileIndicator_STOPN();

	/**
	 * Returns the meta object for class '{@link ch.uzh.ifi.sonar.model.FunctionIndicator <em>Function Indicator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Function Indicator</em>'.
	 * @see ch.uzh.ifi.sonar.model.FunctionIndicator
	 * @generated
	 */
	EClass getFunctionIndicator();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTSUB <em>STSUB</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STSUB</em>'.
	 * @see ch.uzh.ifi.sonar.model.FunctionIndicator#getSTSUB()
	 * @see #getFunctionIndicator()
	 * @generated
	 */
	EAttribute getFunctionIndicator_STSUB();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTXLN <em>STXLN</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STXLN</em>'.
	 * @see ch.uzh.ifi.sonar.model.FunctionIndicator#getSTXLN()
	 * @see #getFunctionIndicator()
	 * @generated
	 */
	EAttribute getFunctionIndicator_STXLN();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTGTO <em>STGTO</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STGTO</em>'.
	 * @see ch.uzh.ifi.sonar.model.FunctionIndicator#getSTGTO()
	 * @see #getFunctionIndicator()
	 * @generated
	 */
	EAttribute getFunctionIndicator_STGTO();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTCYC <em>STCYC</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STCYC</em>'.
	 * @see ch.uzh.ifi.sonar.model.FunctionIndicator#getSTCYC()
	 * @see #getFunctionIndicator()
	 * @generated
	 */
	EAttribute getFunctionIndicator_STCYC();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTPAR <em>STPAR</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STPAR</em>'.
	 * @see ch.uzh.ifi.sonar.model.FunctionIndicator#getSTPAR()
	 * @see #getFunctionIndicator()
	 * @generated
	 */
	EAttribute getFunctionIndicator_STPAR();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTPTH <em>STPTH</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STPTH</em>'.
	 * @see ch.uzh.ifi.sonar.model.FunctionIndicator#getSTPTH()
	 * @see #getFunctionIndicator()
	 * @generated
	 */
	EAttribute getFunctionIndicator_STPTH();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTMIF <em>STMIF</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STMIF</em>'.
	 * @see ch.uzh.ifi.sonar.model.FunctionIndicator#getSTMIF()
	 * @see #getFunctionIndicator()
	 * @generated
	 */
	EAttribute getFunctionIndicator_STMIF();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTLIN <em>STLIN</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STLIN</em>'.
	 * @see ch.uzh.ifi.sonar.model.FunctionIndicator#getSTLIN()
	 * @see #getFunctionIndicator()
	 * @generated
	 */
	EAttribute getFunctionIndicator_STLIN();

	/**
	 * Returns the meta object for class '{@link ch.uzh.ifi.sonar.model.ClassIndicator <em>Class Indicator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Class Indicator</em>'.
	 * @see ch.uzh.ifi.sonar.model.ClassIndicator
	 * @generated
	 */
	EClass getClassIndicator();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.ClassIndicator#getSTNOC <em>STNOC</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STNOC</em>'.
	 * @see ch.uzh.ifi.sonar.model.ClassIndicator#getSTNOC()
	 * @see #getClassIndicator()
	 * @generated
	 */
	EAttribute getClassIndicator_STNOC();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.ClassIndicator#getSTWMC <em>STWMC</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STWMC</em>'.
	 * @see ch.uzh.ifi.sonar.model.ClassIndicator#getSTWMC()
	 * @see #getClassIndicator()
	 * @generated
	 */
	EAttribute getClassIndicator_STWMC();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.ClassIndicator#getSTRFC <em>STRFC</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STRFC</em>'.
	 * @see ch.uzh.ifi.sonar.model.ClassIndicator#getSTRFC()
	 * @see #getClassIndicator()
	 * @generated
	 */
	EAttribute getClassIndicator_STRFC();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.ClassIndicator#getSTCBO <em>STCBO</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STCBO</em>'.
	 * @see ch.uzh.ifi.sonar.model.ClassIndicator#getSTCBO()
	 * @see #getClassIndicator()
	 * @generated
	 */
	EAttribute getClassIndicator_STCBO();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.ClassIndicator#getSTLCM <em>STLCM</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>STLCM</em>'.
	 * @see ch.uzh.ifi.sonar.model.ClassIndicator#getSTLCM()
	 * @see #getClassIndicator()
	 * @generated
	 */
	EAttribute getClassIndicator_STLCM();

	/**
	 * Returns the meta object for class '{@link ch.uzh.ifi.sonar.model.Player <em>Player</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Player</em>'.
	 * @see ch.uzh.ifi.sonar.model.Player
	 * @generated
	 */
	EClass getPlayer();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.Player#getFirstName <em>First Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>First Name</em>'.
	 * @see ch.uzh.ifi.sonar.model.Player#getFirstName()
	 * @see #getPlayer()
	 * @generated
	 */
	EAttribute getPlayer_FirstName();

	/**
	 * Returns the meta object for the attribute '{@link ch.uzh.ifi.sonar.model.Player#getLastName <em>Last Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Last Name</em>'.
	 * @see ch.uzh.ifi.sonar.model.Player#getLastName()
	 * @see #getPlayer()
	 * @generated
	 */
	EAttribute getPlayer_LastName();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ModelFactory getModelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link ch.uzh.ifi.sonar.model.impl.ProjectImpl <em>Project</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ch.uzh.ifi.sonar.model.impl.ProjectImpl
		 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getProject()
		 * @generated
		 */
		EClass PROJECT = eINSTANCE.getProject();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PROJECT__NAME = eINSTANCE.getProject_Name();

		/**
		 * The meta object literal for the '<em><b>Streams</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROJECT__STREAMS = eINSTANCE.getProject_Streams();

		/**
		 * The meta object literal for the '{@link ch.uzh.ifi.sonar.model.impl.StreamImpl <em>Stream</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ch.uzh.ifi.sonar.model.impl.StreamImpl
		 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getStream()
		 * @generated
		 */
		EClass STREAM = eINSTANCE.getStream();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STREAM__NAME = eINSTANCE.getStream_Name();

		/**
		 * The meta object literal for the '<em><b>Create Date</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STREAM__CREATE_DATE = eINSTANCE.getStream_CreateDate();

		/**
		 * The meta object literal for the '<em><b>Source Path</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STREAM__SOURCE_PATH = eINSTANCE.getStream_SourcePath();

		/**
		 * The meta object literal for the '<em><b>Modules</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference STREAM__MODULES = eINSTANCE.getStream_Modules();

		/**
		 * The meta object literal for the '{@link ch.uzh.ifi.sonar.model.impl.ModuleImpl <em>Module</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ch.uzh.ifi.sonar.model.impl.ModuleImpl
		 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getModule()
		 * @generated
		 */
		EClass MODULE = eINSTANCE.getModule();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MODULE__NAME = eINSTANCE.getModule_Name();

		/**
		 * The meta object literal for the '<em><b>Base Path</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MODULE__BASE_PATH = eINSTANCE.getModule_BasePath();

		/**
		 * The meta object literal for the '<em><b>Sources</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODULE__SOURCES = eINSTANCE.getModule_Sources();

		/**
		 * The meta object literal for the '<em><b>Parent Module</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODULE__PARENT_MODULE = eINSTANCE.getModule_ParentModule();

		/**
		 * The meta object literal for the '<em><b>Stream</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODULE__STREAM = eINSTANCE.getModule_Stream();

		/**
		 * The meta object literal for the '{@link ch.uzh.ifi.sonar.model.impl.SourceImpl <em>Source</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ch.uzh.ifi.sonar.model.impl.SourceImpl
		 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getSource()
		 * @generated
		 */
		EClass SOURCE = eINSTANCE.getSource();

		/**
		 * The meta object literal for the '<em><b>File Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SOURCE__FILE_NAME = eINSTANCE.getSource_FileName();

		/**
		 * The meta object literal for the '<em><b>Relative Path</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SOURCE__RELATIVE_PATH = eINSTANCE.getSource_RelativePath();

		/**
		 * The meta object literal for the '<em><b>Indicator</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SOURCE__INDICATOR = eINSTANCE.getSource_Indicator();

		/**
		 * The meta object literal for the '<em><b>Owner</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SOURCE__OWNER = eINSTANCE.getSource_Owner();

		/**
		 * The meta object literal for the '<em><b>Contributor</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SOURCE__CONTRIBUTOR = eINSTANCE.getSource_Contributor();

		/**
		 * The meta object literal for the '{@link ch.uzh.ifi.sonar.model.impl.functionImpl <em>function</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ch.uzh.ifi.sonar.model.impl.functionImpl
		 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getfunction()
		 * @generated
		 */
		EClass FUNCTION = eINSTANCE.getfunction();

		/**
		 * The meta object literal for the '{@link ch.uzh.ifi.sonar.model.Indicator <em>Indicator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ch.uzh.ifi.sonar.model.Indicator
		 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getIndicator()
		 * @generated
		 */
		EClass INDICATOR = eINSTANCE.getIndicator();

		/**
		 * The meta object literal for the '{@link ch.uzh.ifi.sonar.model.impl.FileIndicatorImpl <em>File Indicator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ch.uzh.ifi.sonar.model.impl.FileIndicatorImpl
		 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getFileIndicator()
		 * @generated
		 */
		EClass FILE_INDICATOR = eINSTANCE.getFileIndicator();

		/**
		 * The meta object literal for the '<em><b>EReference0</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FILE_INDICATOR__EREFERENCE0 = eINSTANCE.getFileIndicator_EReference0();

		/**
		 * The meta object literal for the '<em><b>STTPP</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FILE_INDICATOR__STTPP = eINSTANCE.getFileIndicator_STTPP();

		/**
		 * The meta object literal for the '<em><b>STTLN</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FILE_INDICATOR__STTLN = eINSTANCE.getFileIndicator_STTLN();

		/**
		 * The meta object literal for the '<em><b>STCCA</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FILE_INDICATOR__STCCA = eINSTANCE.getFileIndicator_STCCA();

		/**
		 * The meta object literal for the '<em><b>STCCB</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FILE_INDICATOR__STCCB = eINSTANCE.getFileIndicator_STCCB();

		/**
		 * The meta object literal for the '<em><b>STCCC</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FILE_INDICATOR__STCCC = eINSTANCE.getFileIndicator_STCCC();

		/**
		 * The meta object literal for the '<em><b>STCDN</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FILE_INDICATOR__STCDN = eINSTANCE.getFileIndicator_STCDN();

		/**
		 * The meta object literal for the '<em><b>STTOT</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FILE_INDICATOR__STTOT = eINSTANCE.getFileIndicator_STTOT();

		/**
		 * The meta object literal for the '<em><b>STVAR</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FILE_INDICATOR__STVAR = eINSTANCE.getFileIndicator_STVAR();

		/**
		 * The meta object literal for the '<em><b>STOPT</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FILE_INDICATOR__STOPT = eINSTANCE.getFileIndicator_STOPT();

		/**
		 * The meta object literal for the '<em><b>STOPN</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FILE_INDICATOR__STOPN = eINSTANCE.getFileIndicator_STOPN();

		/**
		 * The meta object literal for the '{@link ch.uzh.ifi.sonar.model.impl.FunctionIndicatorImpl <em>Function Indicator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ch.uzh.ifi.sonar.model.impl.FunctionIndicatorImpl
		 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getFunctionIndicator()
		 * @generated
		 */
		EClass FUNCTION_INDICATOR = eINSTANCE.getFunctionIndicator();

		/**
		 * The meta object literal for the '<em><b>STSUB</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCTION_INDICATOR__STSUB = eINSTANCE.getFunctionIndicator_STSUB();

		/**
		 * The meta object literal for the '<em><b>STXLN</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCTION_INDICATOR__STXLN = eINSTANCE.getFunctionIndicator_STXLN();

		/**
		 * The meta object literal for the '<em><b>STGTO</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCTION_INDICATOR__STGTO = eINSTANCE.getFunctionIndicator_STGTO();

		/**
		 * The meta object literal for the '<em><b>STCYC</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCTION_INDICATOR__STCYC = eINSTANCE.getFunctionIndicator_STCYC();

		/**
		 * The meta object literal for the '<em><b>STPAR</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCTION_INDICATOR__STPAR = eINSTANCE.getFunctionIndicator_STPAR();

		/**
		 * The meta object literal for the '<em><b>STPTH</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCTION_INDICATOR__STPTH = eINSTANCE.getFunctionIndicator_STPTH();

		/**
		 * The meta object literal for the '<em><b>STMIF</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCTION_INDICATOR__STMIF = eINSTANCE.getFunctionIndicator_STMIF();

		/**
		 * The meta object literal for the '<em><b>STLIN</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCTION_INDICATOR__STLIN = eINSTANCE.getFunctionIndicator_STLIN();

		/**
		 * The meta object literal for the '{@link ch.uzh.ifi.sonar.model.impl.ClassIndicatorImpl <em>Class Indicator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ch.uzh.ifi.sonar.model.impl.ClassIndicatorImpl
		 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getClassIndicator()
		 * @generated
		 */
		EClass CLASS_INDICATOR = eINSTANCE.getClassIndicator();

		/**
		 * The meta object literal for the '<em><b>STNOC</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLASS_INDICATOR__STNOC = eINSTANCE.getClassIndicator_STNOC();

		/**
		 * The meta object literal for the '<em><b>STWMC</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLASS_INDICATOR__STWMC = eINSTANCE.getClassIndicator_STWMC();

		/**
		 * The meta object literal for the '<em><b>STRFC</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLASS_INDICATOR__STRFC = eINSTANCE.getClassIndicator_STRFC();

		/**
		 * The meta object literal for the '<em><b>STCBO</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLASS_INDICATOR__STCBO = eINSTANCE.getClassIndicator_STCBO();

		/**
		 * The meta object literal for the '<em><b>STLCM</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLASS_INDICATOR__STLCM = eINSTANCE.getClassIndicator_STLCM();

		/**
		 * The meta object literal for the '{@link ch.uzh.ifi.sonar.model.impl.PlayerImpl <em>Player</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ch.uzh.ifi.sonar.model.impl.PlayerImpl
		 * @see ch.uzh.ifi.sonar.model.impl.ModelPackageImpl#getPlayer()
		 * @generated
		 */
		EClass PLAYER = eINSTANCE.getPlayer();

		/**
		 * The meta object literal for the '<em><b>First Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PLAYER__FIRST_NAME = eINSTANCE.getPlayer_FirstName();

		/**
		 * The meta object literal for the '<em><b>Last Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PLAYER__LAST_NAME = eINSTANCE.getPlayer_LastName();

	}

} //ModelPackage
